package com.linwen.javase.math;

import org.junit.Test;

/**
 * @author lin
 * @date 2020年2月18日
 * @version 1.0 
 */

public class MyMath {
	//Math类中的常用常量
	@Test
	public void test1() {
		System.out.println("常量PI = "+Math.PI);
		System.out.println("常量E = "+Math.E);
	}
	//三角函数
	@Test
	public void test2() {
		System.out.println("pi/2的正弦值："+Math.sin(Math.PI/2));
		System.out.println("0的反正弦值："+Math.asin(Math.PI/4));
		System.out.println("0的余弦值："+Math.cos(0));
		System.out.println("0的反余弦值："+Math.acos(0));
		System.out.println("pi/4的正切值："+Math.tan(Math.PI/4));
		System.out.println("pi/4的反正切值："+Math.atan(Math.PI/4));
		System.out.println("pi/2转为角度为："+Math.toDegrees(Math.PI/2));
		System.out.println("90转换为弧度为："+Math.toRadians(90));
	}
	//取整
	@Test
	public void test3() {
		System.out.println("四舍五入后的结果："+Math.round(1.5));
		System.out.println("向下取整的结果："+Math.floor(1.9));
		System.out.println("向上取整的结果："+Math.ceil(1.2));
		System.out.println("最近的整数(0.5返回偶数)："+Math.rint(6.6));
	}
	//最值
	@Test
	public void test4() {
		System.out.println("数组中的最大值为："+Math.max(4.5, 7));
		System.out.println("数组中的最小值为："+Math.min(4.5, 7));
	}
	//Math类中的常用数学函数
	@Test
	public void test5() {
		System.out.println("-3的绝对值："+Math.abs(-3));
		System.out.println("4的绝对值："+Math.abs(4));
		System.out.println("开方后的值为："+Math.sqrt(9));
		System.out.println("某数的任意次方值："+Math.pow(2, 10));
		System.out.println("e的任意次方值："+Math.exp(1));
		System.out.println("10为di对数："+Math.log10(100));
		System.out.println("自然对数："+Math.log(Math.E));
	}
	//random
	@Test
	public void test6() {
		System.out.println("1-100之间的任意数："+(int)((Math.random()*100)+1));
	}
}